NCAg/T[o[Ԃ̒ʐMɂ  ver0.50

NCAg/T[o[Ԃ̒ʐMɂĐ܂B


===========================================================================
1. ʐMvOC
===========================================================================

  HSPDirectPlay̎gpT|[gvOCłAAMdPlaygp
܂B

===========================================================================
2. pʐM|[g
===========================================================================
DirectPlaygp|[ǵAȉ̃|[głB
  47624			TCP(UDP?)
  (6073			UDP)			@sv̂悤łB
  2300-2400		TCP/UDP

===========================================================================
3. NCAg/T[oԃbZ[W
===========================================================================

NCAg/T[oԂ̃bZ[ẂAϒ̃bZ[WgpĂ
Bꂼ̃bZ[W̓bZ[W^Cvɂ莯ʂ܂B
(f[^TCY͊܂ł܂񂪁AAMdplay or DirectPlaỹCuA
ɂĂ悤ł)B
ʐḾA񓯊ʐM/BmFȂłB̂߁ApPbgX
\܂B

ȉAebZ[WɂĐ܂B

3.1 OCv - MSG_Entry_Login

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Entry_Login
-------------------------------------------------------------------
 p[^			F	0. DirectPlayID(DPID)
					F  1. `[ (0 or 1)
					F  2. |WV(0`21)
-------------------------------------------------------------------
 				F@NCAg  T[o
-------------------------------------------------------------------

[UT[o[ɃOC鎞Ɏgp܂B

3.2 OC - MSG_Logon_Ok

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Logon_Ok
-------------------------------------------------------------------
 p[^			F	0. Player No.
					F	1. DirectPlayID
					F	2. `[ (0 or 1)
					F  3. |WV (0`21)
					F	4. XW
					F	5. YW
					F	6. ZW
					F	7. (YŴ)
-------------------------------------------------------------------
 				F@T[o  NCAg
-------------------------------------------------------------------

OCvɑ΂T[ỏłB̏񂪒ʒm܂B
Player No.́A0`21܂ł̐ŁAvC[Ɋ蓖Ă܂B


3.3 v - MSG_Game_Sync

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Game_Sync
-------------------------------------------------------------------
 p[^			F	0. JE^[
-------------------------------------------------------------------
 				F@T[o  NCAg
-------------------------------------------------------------------

T[oƃNCAgŁAƂ邽߂̐MłB̏ڍׂɂĂ
q܂B

3.4  - MSG_Game_Sync

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Game_Sync
-------------------------------------------------------------------
 p[^			F	0. PlayerNo
					F	1. JE^[(vŎ󂯂l)
-------------------------------------------------------------------
 				F@NCAg  T[o
-------------------------------------------------------------------

vɑ΂鉞łB

3.5 vC[ - MSG_Player_Info

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Player_Info
-------------------------------------------------------------------
 p[^			F	0. Player No.
					F	1. DirectPlayID
					F	2. `[ (0 or 1)
					F  3. |WV
					F	4. XW
					F	5. YW
					F	6. ZW
					F	7. (YŴ)
					F	8. zXgtO
-------------------------------------------------------------------
 				F@T[o  NCAg
-------------------------------------------------------------------

vC[̏łBvC[OCĂɁAT[o
Ă܂B

3.6 vC[ړ - MSG_Player_Move

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Player_Move
-------------------------------------------------------------------
 p[^			F	0. Player No.
					F	1. XW
					F  2. YW
					F	3. ZW
					F	4. Ľ(YŴ)
					F	5. [V
					F	6. ړXebv
-------------------------------------------------------------------
 				F@NCAg @T[o @(̈ړ)
					F@T[o@@NCAg@(vC[̈ړ)
-------------------------------------------------------------------

T[oɑ΂Äړn܂Bړ󂯂T[óA
NCAgɑ΂AĂvC[̈ړ]܂B
p[^̈ړXebv́Aړ񂪑ĂȂɁAړ⊮
邽߂ɎgpĂ܂B


3.7 {[ړ - MSG_Ball_Move

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Ball_Move
-------------------------------------------------------------------
 p[^			F	0. Player No.
					F  1. XW
					F	2. YW
					F	3. ZW
					F	4. {[
					F		0 = ʏ(~)
					F		1 = hu
					F		2 = ړ
					F		3 = GKł
					F  5. {[L`[
-------------------------------------------------------------------
 				F@NCAg @T[o  (hũ{[)
					F@T[o@@NCAg
-------------------------------------------------------------------

{[̈ړłBpXV[g̃{[̈ړ́AT[oɂčs
Ă܂BhúAT[oɃ{[ړnAT[o瑼̃N
CAgɓ]܂B

3.8 {[ړJn - MSG_Start_Ball_Move

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Start_Ball_Move
-------------------------------------------------------------------
 p[^			F	0. Player No.
					F	1. XW
					F  2. YW
					F	3. ZW
					F	4. {[
					F	5. {[(Y)
					F	6. YړtO (0:SA1:u)
					F@7. ړxNg(X)
					F  8. ړxNg(Z)
-------------------------------------------------------------------
 				F@NCAg @T[o  
-------------------------------------------------------------------

3.9 TEhv - MSG_Sound

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Sound
-------------------------------------------------------------------
 p[^			F	0. Player No.
						1. TEhԍ
							0. TEh~
							1. LbN1
------------------------------------------------------------------
 				F@NCAg @T[o  
-------------------------------------------------------------------

LbŃATEh(ʉ)𔭐܂BƂȂNCAg
T[oɑAT[oAvC[ɑM܂B

3.10 Q[ - MSG_Game_Ctrl

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Game_Ctrl
-------------------------------------------------------------------
 p[^			F@0. PlayerNo.	
					F	1. TubZ[W
					F		1=X[C
					F		2=S[
					F		3=S[LbN
					F		4=R[i[LbN
					F		5=ItTCh
					F		6=t@[
					F		10=Q[Jn
					F		11=Q[ĊJ
					F		12=n[t^C
					F		13=Q[I
					F		20=Q[
					F		40=
					F	2. `[(X[CAS[LbNAS[)
					F  3. `[1()̓_
					F	4. `[2()̓_
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------

Q[̐Ɋւ郁bZ[WłB
ɃNCAgT[oԂŁAs܂B


3.11 vC[Q - MSG_Entry_Player

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Entry_Player
-------------------------------------------------------------------
 p[^			F	`[ + O ()
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------

vC[ǉꂽɁAT[o瑗Ă܂BOC̑Sv
C[̃`[ƖOĂ܂B`[ƖO̊Ԃ"]"ŁA
evC[̊Ԃ"|"ŋ؂Ă܂B


3.12 vC[폜 - MSG_Delete_Player

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Delete_Player
-------------------------------------------------------------------
 p[^			F	0. PlayerNo
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------

vC[ꍇɁAT[o瑗Ă܂B


3.13 ԌvJn - MSG_Start_Time

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Start_Time
-------------------------------------------------------------------
 p[^			F	0. (n[t̎)
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------

Jn/ĊJɁAԌvJn܂Bp[^ɂ͎Ԃ
w肵܂B

3.14 vC[ړ - MSG_Player_FMove

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Player_FMove
-------------------------------------------------------------------
 p[^			F	0. Player No.
					F	1. XW
					F  2. YW
					F	3. ZW
					F	4. Ľ(YŴ)
					F	5. [V
					F	6. ړ̗R
					F		1=X[C
					F		3=S[LbN
					F		4=R[i[LbN
					F		5=ItTCh
					F		6=t@[
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------

X[CR[i[LbN̂߁AvC[Iɏ̏ꏊ
ړ܂B

3.15 is̈ݒ - MSG_Inv_Area

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_Inv_Area
-------------------------------------------------------------------
 p[^			F	0. is̗LtO
					F	1. n_XW
					F	2. n_ZW
					F  3. I_XW
					F	4. I_ZW
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------

X[CR[i[LbN̎́Ais̈ݒ肵܂B

3.16 `bgbZ[WS - MSG_ChatMsg_All

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_ChatMsg_All
-------------------------------------------------------------------
 p[^			F	M郁bZ[W()
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------
S̃bZ[W𑗐M܂BbZ[Wɂ́AvC[āA
M܂B


3.17 `bgbZ[W`[ - MSG_ChatMsg_Team

-------------------------------------------------------------------
 bZ[W^Cv	F	MSG_ChatMsg_Team
-------------------------------------------------------------------
 p[^			F	M郁bZ[W()
-------------------------------------------------------------------
 				F@T[o  @NCAg
-------------------------------------------------------------------
`[̃bZ[W𑗐M܂BbZ[Wɂ́AvC[āA
M܂BNCAg瑗M鎞ɂ́A`[ʂ邽߂ɁA
"B"=`[A"R"=ԃ`[1đM܂BT[o
NCAgɑMۂɁA1͍폜܂B

===========================================================================
4. NCAg/T[oԂ̓ɂ
===========================================================================

NCAgvC[̈ړ̓xɃT[oɃbZ[W𑗂ꍇA
MʂȂ߂A܂ÃvC[ɓ͂܂ł̃^CO
܂BŁAT[o瓯M𑗂邱ƂŁAxʐMʂ𐧌䂵
܂B
{Iȗ́Aȉ̂悤ɂȂ܂B

(1) T[oASNCAgɓvbZ[W𑗂܂B

(2) vbZ[W󂯂NCAǵAړ(XVĂ)
    ƓT[oɕԂ܂B

(3) ړMT[óȀUT[oɕێ܂B

(4) NCAg瓯󂯂ꍇA̎_̍ŐṼ{[
@@yсÃvC[̈ړ܂Ƃ߂đ܂B

(5) SNCAg瓯󂯂ꍇA̓v𑗂܂B
    Av𑗂Ă莞(3b)AȂꍇɂ́A^
    CAEgƂāA̓v𑗂܂B

 vbZ[WXgꍇ邽߁AԁAv
MȂꍇ́AړyѓԂ悤ɂĂ܂B



ύX
v0.40 -> v0.50
E`bgbZ[W(MSG_ChatMsg_All, MSG_ChatMsg_Team)ǉ
E{[̏(huAړAGKz[h)ЂƂ̃p[^ɓ
EpPbgTCY炷߁AebZ[WDirectPlayID폜
@DirectPlayIDPlayerNoɁAvC[񂩂QƂ悤ɂ
ETEhvbZ[W(MSG_Sound)ǉ

v0.30 -> v0.40
EisGAݒ(MSG_Inv_Area)ǉB
E{[ړ(MSG_Ball_Move)Ƀp[^ǉB
		8. GKłH
		9. {[L`[

v0.21 -> v0.30
EOCv(MSG_Entry_Login)Ƀp[^ǉB
		1. `[ (0 or 1)
		2. |WV(0`21)

EPlayerNo̊蓖ĂA`[ʂ0`1011`21ɕĂ̂A
@Ȃ悤ɕύX


ENCAg/T[oύX
@NCAg̏xƁANCAgbZ[W̎MǂȂȂ
@ꍇ邽߁ANCAgAck󂯂ƂɁAŐṼ{[WAvC[
@ړn悤ɕύXB

EQ[(MSG_Game_Ctrl)obZ[WɕύX
@p[^ɁA
     0. PlayerNo
     1. DirectPlayID
@ǉB
@TubZ[WɁA
 	 6. t@[
	 11. Q[ĊJ
	 20. Q[
	 40. 
  ǉ

EvC[(MSG_Player_Info)
     8. zXgtO
@ǉ


EvC[ړbZ[Wǉ